package com.example.project.service;

import java.util.List;

import com.example.project.entity.Project;

/**
 * 项目Service接口
 * 
 * @author ruoyi
 * @date 2025-09-15
 */
public interface ProjectService {

	/**
	 * 查询项目
	 * 
	 * @param id 项目主键
	 * @return 项目
	 */
	public Project selectProjectById(Long id);

	/**
	 * 查询项目列表
	 * 
	 * @param tProject 项目
	 * @return 项目集合
	 */
	public List<Project> selectProjectList(Project projects);

	/**
	 * 新增项目
	 * 
	 * @param tProject 项目
	 * @return 结果
	 */
	public int insertProject(Project projects);

	/**
	 * 修改项目
	 * 
	 * @param tProject 项目
	 * @return 结果
	 */
	public int updateProject(Project projects);

	/**
	 * 批量删除项目
	 * 
	 * @param ids 需要删除的项目主键集合
	 * @return 结果
	 */
	public int deleteProjectByIds(String ids);

	/**
	 * 删除项目信息
	 * 
	 * @param id 项目主键
	 * @return 结果
	 */
	public int deleteProjectById(Long id);

	public List<Project> findAllList(int state);

	public int changeStatus(Project projects);

	public long getCountByState(int state);

}
